import{ defineStore } from "pinia"
import { reqHospitalDetail,reqHospitalDeparment } from "@/api/hospital/index";
import type { HospitalDetail,DeparmentResponseData } from "@/api/hospital/type";
import type {DetailState} from "./interface/index"
const useDetailStore = defineStore('Detail',{
    state:():DetailState => {
        return {
            // 医院详情的数据
            hospitalInfo:({} as HospitalDetail),
            // 医院科室数据
            deparmentArr:[]
        }
    },
    actions:{
        // 获取医院详情的方法
        async getHospital(hoscode:string){
            const result:HospitalDetail = await reqHospitalDetail(hoscode)
            if(result.code == 200){
                this.hospitalInfo = result.data
            }         
        },
        // 获取某一个医院科室的数据
        async getDeparment(hoscode:string){
            const result:DeparmentResponseData = await reqHospitalDeparment(hoscode)
            if(result.code == 200){
                this.deparmentArr = result.data
            } 
            
        }
    },
    getters:{

    }
})

// 获取仓库的方法对外暴露
export default useDetailStore;